package com.xge.common_libary.utils

class SingleDataHolder<T> {

    private val dataList = mutableListOf<T>()

    /** 查询当前数据（可能为 null） */
    fun query(): T? {
        return dataList.firstOrNull()
    }

    /** 修改当前数据（类似“添加”） */
    fun addOrUpdate(newData: T) {
        if (dataList.isEmpty()) {
            dataList.add(newData)
        } else {
            dataList[0] = newData
        }
    }

    /** 删除当前数据 */
    fun delete() {
        dataList.clear()
    }
}
